<!--
 * @Author: your name
 * @Date: 2021-04-04 11:50:48
 * @LastEditTime: 2021-04-04 17:02:01
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \JavaScript\01 - 变量提升.html
-->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script>
    // 1.先声明变量a和b，值都为undefined
    // 2.分别给ab赋值，a="A",b=a="A"
    // var a = "A";
    // var b = a;
    // console.log(a); // 'A'
    // console.log(b); // 'A'

    // 1.先声明变量x和y，值都为undefined
    // 2.分别给x和y赋值，x=y=undefined，y="A"
    // var x = y, y = 'A';
    // console.log(x); // undefined
    // console.log(y); // 'A'

    // var x = 0;

    // function f(){
    //   var x = y = 1; // x在函数内部声明，y不是！y隐式的声明为全局变量
    //   console.log(x, y); // 1, 1 先执行了y=1，y是全局变量，所以x=y=1
    // }
    // f();
    // console.log(x, y); // 0, 1

  </script>
</head>
<body>
  
</body>
</html>